package com.sunny.fetch.pojo;

import javax.persistence.*;

@Table(name = "f_cb_share")
public class FCbShare {
    @Id
    private Long tid;

    /**
     * 债券代码
     */
    @Column(name = "ts_code")
    private String tsCode;

    /**
     * 债券简称
     */
    @Column(name = "bond_short_name")
    private String bondShortName;

    /**
     * 公告日期
     */
    @Column(name = "publish_date")
    private String publishDate;

    /**
     * 统计截止日期
     */
    @Column(name = "end_date")
    private String endDate;

    /**
     * 可转债发行总额
     */
    @Column(name = "issue_size")
    private Float issueSize;

    /**
     * 初始转换价格
     */
    @Column(name = "convert_price_initial")
    private Float convertPriceInitial;

    /**
     * 本次转换价格
     */
    @Column(name = "convert_price")
    private Float convertPrice;

    /**
     * 本次转股金额
     */
    @Column(name = "convert_val")
    private Float convertVal;

    /**
     * 本次转股数量
     */
    @Column(name = "convert_vol")
    private Float convertVol;

    /**
     * 本次转股比例
     */
    @Column(name = "convert_ratio")
    private Float convertRatio;

    /**
     * 累计转股金额
     */
    @Column(name = "acc_convert_val")
    private Float accConvertVal;

    /**
     * 累计转股数量
     */
    @Column(name = "acc_convert_vol")
    private Float accConvertVol;

    /**
     * 累计转股比例
     */
    @Column(name = "acc_convert_ratio")
    private Float accConvertRatio;

    /**
     * 可转债剩余金额
     */
    @Column(name = "remain_size")
    private Float remainSize;

    /**
     * 转股后总股本
     */
    @Column(name = "total_shares")
    private Float totalShares;

    public FCbShare(Long tid, String tsCode, String bondShortName, String publishDate, String endDate, Float issueSize, Float convertPriceInitial, Float convertPrice, Float convertVal, Float convertVol, Float convertRatio, Float accConvertVal, Float accConvertVol, Float accConvertRatio, Float remainSize, Float totalShares) {
        this.tid = tid;
        this.tsCode = tsCode;
        this.bondShortName = bondShortName;
        this.publishDate = publishDate;
        this.endDate = endDate;
        this.issueSize = issueSize;
        this.convertPriceInitial = convertPriceInitial;
        this.convertPrice = convertPrice;
        this.convertVal = convertVal;
        this.convertVol = convertVol;
        this.convertRatio = convertRatio;
        this.accConvertVal = accConvertVal;
        this.accConvertVol = accConvertVol;
        this.accConvertRatio = accConvertRatio;
        this.remainSize = remainSize;
        this.totalShares = totalShares;
    }

    public FCbShare() {
        super();
    }

    /**
     * @return tid
     */
    public Long getTid() {
        return tid;
    }

    /**
     * @param tid
     */
    public void setTid(Long tid) {
        this.tid = tid;
    }

    /**
     * 获取债券代码
     *
     * @return ts_code - 债券代码
     */
    public String getTsCode() {
        return tsCode;
    }

    /**
     * 设置债券代码
     *
     * @param tsCode 债券代码
     */
    public void setTsCode(String tsCode) {
        this.tsCode = tsCode;
    }

    /**
     * 获取债券简称
     *
     * @return bond_short_name - 债券简称
     */
    public String getBondShortName() {
        return bondShortName;
    }

    /**
     * 设置债券简称
     *
     * @param bondShortName 债券简称
     */
    public void setBondShortName(String bondShortName) {
        this.bondShortName = bondShortName;
    }

    /**
     * 获取公告日期
     *
     * @return publish_date - 公告日期
     */
    public String getPublishDate() {
        return publishDate;
    }

    /**
     * 设置公告日期
     *
     * @param publishDate 公告日期
     */
    public void setPublishDate(String publishDate) {
        this.publishDate = publishDate;
    }

    /**
     * 获取统计截止日期
     *
     * @return end_date - 统计截止日期
     */
    public String getEndDate() {
        return endDate;
    }

    /**
     * 设置统计截止日期
     *
     * @param endDate 统计截止日期
     */
    public void setEndDate(String endDate) {
        this.endDate = endDate;
    }

    /**
     * 获取可转债发行总额
     *
     * @return issue_size - 可转债发行总额
     */
    public Float getIssueSize() {
        return issueSize;
    }

    /**
     * 设置可转债发行总额
     *
     * @param issueSize 可转债发行总额
     */
    public void setIssueSize(Float issueSize) {
        this.issueSize = issueSize;
    }

    /**
     * 获取初始转换价格
     *
     * @return convert_price_initial - 初始转换价格
     */
    public Float getConvertPriceInitial() {
        return convertPriceInitial;
    }

    /**
     * 设置初始转换价格
     *
     * @param convertPriceInitial 初始转换价格
     */
    public void setConvertPriceInitial(Float convertPriceInitial) {
        this.convertPriceInitial = convertPriceInitial;
    }

    /**
     * 获取本次转换价格
     *
     * @return convert_price - 本次转换价格
     */
    public Float getConvertPrice() {
        return convertPrice;
    }

    /**
     * 设置本次转换价格
     *
     * @param convertPrice 本次转换价格
     */
    public void setConvertPrice(Float convertPrice) {
        this.convertPrice = convertPrice;
    }

    /**
     * 获取本次转股金额
     *
     * @return convert_val - 本次转股金额
     */
    public Float getConvertVal() {
        return convertVal;
    }

    /**
     * 设置本次转股金额
     *
     * @param convertVal 本次转股金额
     */
    public void setConvertVal(Float convertVal) {
        this.convertVal = convertVal;
    }

    /**
     * 获取本次转股数量
     *
     * @return convert_vol - 本次转股数量
     */
    public Float getConvertVol() {
        return convertVol;
    }

    /**
     * 设置本次转股数量
     *
     * @param convertVol 本次转股数量
     */
    public void setConvertVol(Float convertVol) {
        this.convertVol = convertVol;
    }

    /**
     * 获取本次转股比例
     *
     * @return convert_ratio - 本次转股比例
     */
    public Float getConvertRatio() {
        return convertRatio;
    }

    /**
     * 设置本次转股比例
     *
     * @param convertRatio 本次转股比例
     */
    public void setConvertRatio(Float convertRatio) {
        this.convertRatio = convertRatio;
    }

    /**
     * 获取累计转股金额
     *
     * @return acc_convert_val - 累计转股金额
     */
    public Float getAccConvertVal() {
        return accConvertVal;
    }

    /**
     * 设置累计转股金额
     *
     * @param accConvertVal 累计转股金额
     */
    public void setAccConvertVal(Float accConvertVal) {
        this.accConvertVal = accConvertVal;
    }

    /**
     * 获取累计转股数量
     *
     * @return acc_convert_vol - 累计转股数量
     */
    public Float getAccConvertVol() {
        return accConvertVol;
    }

    /**
     * 设置累计转股数量
     *
     * @param accConvertVol 累计转股数量
     */
    public void setAccConvertVol(Float accConvertVol) {
        this.accConvertVol = accConvertVol;
    }

    /**
     * 获取累计转股比例
     *
     * @return acc_convert_ratio - 累计转股比例
     */
    public Float getAccConvertRatio() {
        return accConvertRatio;
    }

    /**
     * 设置累计转股比例
     *
     * @param accConvertRatio 累计转股比例
     */
    public void setAccConvertRatio(Float accConvertRatio) {
        this.accConvertRatio = accConvertRatio;
    }

    /**
     * 获取可转债剩余金额
     *
     * @return remain_size - 可转债剩余金额
     */
    public Float getRemainSize() {
        return remainSize;
    }

    /**
     * 设置可转债剩余金额
     *
     * @param remainSize 可转债剩余金额
     */
    public void setRemainSize(Float remainSize) {
        this.remainSize = remainSize;
    }

    /**
     * 获取转股后总股本
     *
     * @return total_shares - 转股后总股本
     */
    public Float getTotalShares() {
        return totalShares;
    }

    /**
     * 设置转股后总股本
     *
     * @param totalShares 转股后总股本
     */
    public void setTotalShares(Float totalShares) {
        this.totalShares = totalShares;
    }

    @Override
    public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append(getClass().getSimpleName());
        sb.append(" [");
        sb.append("Hash = ").append(hashCode());
        sb.append(", tid=").append(tid);
        sb.append(", tsCode=").append(tsCode);
        sb.append(", bondShortName=").append(bondShortName);
        sb.append(", publishDate=").append(publishDate);
        sb.append(", endDate=").append(endDate);
        sb.append(", issueSize=").append(issueSize);
        sb.append(", convertPriceInitial=").append(convertPriceInitial);
        sb.append(", convertPrice=").append(convertPrice);
        sb.append(", convertVal=").append(convertVal);
        sb.append(", convertVol=").append(convertVol);
        sb.append(", convertRatio=").append(convertRatio);
        sb.append(", accConvertVal=").append(accConvertVal);
        sb.append(", accConvertVol=").append(accConvertVol);
        sb.append(", accConvertRatio=").append(accConvertRatio);
        sb.append(", remainSize=").append(remainSize);
        sb.append(", totalShares=").append(totalShares);
        sb.append("]");
        return sb.toString();
    }
}